package sistemadeproyectos;

import java.io.*;
import java.util.StringTokenizer;

public class ServersConf {
    
    private String IPRepositorio;
    private int puertoRepositorio;
    private String IPChat;
    private int puertoChat;
    private String IPBD;
    private int puertoBD;
    
    public ServersConf(){
        try{
            FileReader archivoConfig = null;
            if(System.getProperty("os.name").substring(0,5).equals("Windo")){
                archivoConfig = new FileReader(System.getProperty("user.dir") + "\\src\\sistemadeproyectos\\" + "Servidores.conf");
            }
            else if(System.getProperty("os.name").substring(0,5).equals("Linux")){
                archivoConfig = new FileReader(System.getProperty("user.dir") + "/src/sistemadeproyectos/" + "Servidores.conf");
            }
            BufferedReader lector = new BufferedReader(archivoConfig);
            String leido;
            try{
                while((leido = lector.readLine()) != null){
                    StringTokenizer separador = new StringTokenizer(leido);
                    while(separador.hasMoreTokens()){
                        String etiqueta = separador.nextToken();
                        if (etiqueta.equals("Repositorio.Servidor")){
                            this.IPRepositorio = separador.nextToken();
                        }
                        else if(etiqueta.equals("Repositorio.Puerto")){
                            this.puertoRepositorio = Integer.parseInt(separador.nextToken());
                        }
                        else if (etiqueta.equals("Chat.Servidor")){
                            this.IPChat = separador.nextToken();
                        }
                        else if(etiqueta.equals("Chat.Puerto")){
                            this.puertoChat = Integer.parseInt(separador.nextToken());
                        }
                        else if (etiqueta.equals("BD.Servidor")){
                            this.IPBD = separador.nextToken();
                        }
                        else if(etiqueta.equals("BD.Puerto")){
                            this.puertoBD = Integer.parseInt(separador.nextToken());
                        }
                    }
                }
            }
            catch(IOException ioe){
                ioe.printStackTrace();
            }
        }
        catch(FileNotFoundException fnfe){
            fnfe.printStackTrace();
        }
    }

    /**
     * @return the IPRepositorio
     */
    public String getIPRepositorio() {
        return IPRepositorio;
    }

    /**
     * @return the puertoRepositorio
     */
    public int getPuertoRepositorio() {
        return puertoRepositorio;
    }

    /**
     * @return the IPChat
     */
    public String getIPChat() {
        return IPChat;
    }

    /**
     * @return the puertoChat
     */
    public int getPuertoChat() {
        return puertoChat;
    }

    /**
     * @return the IPBD
     */
    public String getIPBD() {
        return IPBD;
    }

    /**
     * @return the puertoBD
     */
    public int getPuertoBD() {
        return puertoBD;
    }
}